package br.ucb.sigplan.action.impl;

import java.io.IOException;
import java.util.List;
import java.util.Map.Entry;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.ucb.sigplan.action.Action;
import br.ucb.sigplan.beans.Atividade;
import br.ucb.sigplan.beans.Conteudo;
import br.ucb.sigplan.beans.Cronograma;
import br.ucb.sigplan.crud.AtividadeCrud;
import br.ucb.sigplan.crud.ConteudoTurmaCrud;
import br.ucb.sigplan.crud.CronogramaCrud;

public class AbrirAlteraCronogramaAction implements Action {

	@Override
	public String execute(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		Integer idTurma = (Integer) req.getSession().getAttribute("turma");
		List<Conteudo> conteudos = ConteudoTurmaCrud.findConteudoByTurma(idTurma);
		List<Atividade> atividades = AtividadeCrud.searchByTurma(idTurma);
		Cronograma cronograma = CronogramaCrud.searchByPlano(new Integer(req.getParameter("idPlano")));
//		System.out.println("Plano = "+req.getParameter("idPlano"));
//		for (Entry<Atividade, List<Conteudo>> atividade : cronograma.getCronograma().entrySet()) {
//			System.out.println("Atividade = "+atividade.getKey().getDescricao()+" idAtividade= "+atividade.getKey().getIdAtividade());
//			for (Conteudo conteudo : atividade.getValue()) {
//				System.out.println("Conteudo = "+conteudo.getDescricao()+"idConteudo"+conteudo.getIdConteudo());
//			}
//		}
		req.getSession().setAttribute("conteudos", conteudos);
		req.getSession().setAttribute("atividades", atividades);
		req.getSession().setAttribute("cronograma", cronograma);
		return "/jsp/professor/cronograma/profAlteraCronograma.jsp";
	}

}
